Sayın Berna Koç,
Özellikle yeni başlayan geliştiricilerin kafasının gerçekten karışabildiği bir konuyu dile getirmişsiniz.
Umarım vereceğim cevap hem sizi bu konuda bilgilendirir hem de şehir efsanesi niteliğinde oluşmuş, bazı önyargıları ortadan kaldırır.
Herşey kurguladığınız uygulama ile şekillenir. Mesela, bir oyun geliştirdiniz ve bu oyun sadece indiren kişinin vakit geçirmesini veya bilgilenmesini amaç edinmiş bir oyun ise SQLLite veya UserPrefs imkanlarını kullanmak yeterli olacaktır. Ama başka oyuncularla yarışmak, takımlar kurmak, sosyal iletişim, uygulama içi satış gibi özellikler kullanılacak ise Remote DataBase kullanmak şart.
Peki Firebase mi? MySql mi? ya da mesela PostGreSql mi .......
Dikkat ederseniz genel anlamda Remote Database ifadesi kullandım ve bir isim vermedim. Bu demek oluyor ki; siz hangisine hakimseniz ve uygulamanıza en kolay hangisini entegre edebiliyor iseniz onu seçin.
Kişisel olarak uzun süre Php/MySql kullandım ancak özellikle Türkiye'deki hosting firmaları ile yaşadığım sıkıntılardan dolayı şimdilerde Firebase kullanıyorum.
Eğer herhangi birine kesinlikle karar vermedi iseniz size önerim Firebase'i tercih etmeniz.
Elbette yaptığınız uygulama çok geniş kapsamlı ve spesifik özellikler içeriyor ise; mesela Coğrafi Bilgi Sistemleri gibi, o zaman Spatial Data ve kütüphane desteği olan MySql / Oracle / PostGreSql gibi bir DBMS ( Veri Tabanı Yönetim Sistemi) tercih etmeniz gerekecektir.
Firebase Backend konulu; https://bilisimhareketi.com/free-backend-firebase-backend-nedir makalemi okumanızı tavsiye ederim.
"Program yazabilmek, programlama dili bilmek değildir."
Başarı dileklerimle.